﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace whuc.PlaneGame
{
    /// <summary>
    /// 玩家飞机的子弹
    /// </summary>
    public class Bullet:GameObject
    {
        public Bullet(int x,int y):base(x,y,Properties.Resources.bullet3)
        {
            this.Width = this.img.Width / 6;
            this.Height = this.img.Height / 6;
        }

        /// <summary>
        /// 子弹移动的方法
        /// </summary>
        public void Move()
        {
            //玩家的子弹是向上运行的  所以它的纵坐标应该是减小的
            this.Y = this.Y - 40;
            if (this.Y<0)
            {
                //说明这颗子弹已经跑到屏幕外边去了，我们要在内存当中移除它

                DataUtil.bulletList.Remove(this);
            }
        }
        
        //但是继承下来的Draw不能够满足我们的方法
        //在c#里面，所有的虚方法都可以被重写

        public override void Draw(Graphics g)
        {
            this.Move();
            base.Draw(g);  //调父类方法
        }

        
    }
}
